#myParametrize 函数定义
def myParametrize(str1, list1):     #定义了一个名为 myParametrize 的函数，它接受两个参数。str1 预计是一个表示参数名称的字符串 ，list1 是一个包含多组参数值的列表。
    def warpper(fn):      #在 myParametrize 函数内部定义了一个嵌套函数 warpper ，它接受一个函数 fn 作为参数。这是装饰器的外层函数结构，用于接收被装饰的函数。
        def inner():     #在 warpper 函数内部又定义了一个嵌套函数 inner 。这是装饰器真正起作用的内层函数。
            for s in list1:     #遍历 list1 ，list1 中每个元素（这里应该是子列表，包含一组参数值）会依次赋值给 s 。
                fn(*s)      #使用解包操作将 s 中的元素作为参数传递给函数 fn 并调用它。这里假设 s 中的元素数量和顺序与 fn 所需参数匹配。
        return inner      #warpper 函数返回 inner 函数。
    return warpper      #myParametrize 函数返回 warpper 函数，使得 myParametrize 整体具备装饰器功能。
#装饰器使用与函数定义
@myParametrize('a,b,c', [[1,2,3], [3,4,7], [2,3,5]])
#使用自定义的 myParametrize 装饰器来装饰 add 函数。这里 'a,b,c' 表示 add 函数的参数名，后面的列表包含了三组参数值，意味着 add 函数会被调用三次，每次传入不同组参数。

def add(a,b,c):
    print(a + b == c)     #在 add 函数内部，打印 a + b 是否等于 c 的比较结果（返回 True 或 False ）。

add()      #调用 add 函数，由于被装饰器装饰，实际执行的是装饰器中 inner 函数的逻辑，会按装饰器设定依次传入不同组参数调用 add 函数。

#不过，这段代码存在一些问题：

